package com.ruoyi.rycc.service;

import com.ruoyi.rycc.domain.CcSubjectCourse;

import java.util.List;

/**
 * 云课堂-专题课程关联Service接口
 *
 * @author antg
 * @date 2021-09-05
 */
public interface ICcSubjectCourseService {
    /**
     * 查询云课堂-专题课程关联
     *
     * @param subjectId 云课堂-专题课程关联主键
     * @return 云课堂-专题课程关联
     */
    public CcSubjectCourse selectCcSubjectCourseBySubjectId(Integer subjectId);

    /**
     * 查询云课堂-专题课程关联列表
     *
     * @param ccSubjectCourse 云课堂-专题课程关联
     * @return 云课堂-专题课程关联集合
     */
    public List<CcSubjectCourse> selectCcSubjectCourseList(CcSubjectCourse ccSubjectCourse);


    List<Integer> selectSubjectIdsByCourseId(Integer courseId);

    /**
     * 新增云课堂-专题课程关联
     *
     * @param ccSubjectCourse 云课堂-专题课程关联
     * @return 结果
     */
    public int insertCcSubjectCourse(CcSubjectCourse ccSubjectCourse);

    /**
     * 修改云课堂-专题课程关联
     *
     * @param ccSubjectCourse 云课堂-专题课程关联
     * @return 结果
     */
    public int updateCcSubjectCourse(CcSubjectCourse ccSubjectCourse);

    /**
     * 批量删除云课堂-专题课程关联
     *
     * @param subjectIds 需要删除的云课堂-专题课程关联主键集合
     * @return 结果
     */
    public int deleteCcSubjectCourseBySubjectIds(String subjectIds);

    /**
     * 删除云课堂-专题课程关联信息
     *
     * @param subjectId 云课堂-专题课程关联主键
     * @return 结果
     */
    public int deleteCcSubjectCourseBySubjectId(Integer subjectId);

    /**
     * 根据课程id删除对应的关联字段
     *
     * @param courseId 云课堂-专题课程关联主键
     * @return 结果
     */
    public int deleteCcSubjectCourseByCourseId(Integer courseId);
}
